# 导入time模块
import time
# 1.获取当前系统的时间戳
# print(time.time())
# 2.暂停程序的运行
# time.sleep(3)
# print('结束...')

# # 每个10秒打印一次hello
# while True:
#     print('hello')
#     time.sleep(10)
# 练习：编写一个函数，计算1~10000000之间所有整数的和；
# 统计出该函数的耗时
def get_sum():
    total = 0
    for i in range(1, 10000001):
        total += i
    print(total)
# start = time.time()
# get_sum()
# end = time.time()
# print(end-start)
# 3.获取当前时区结构化时间
# 可以接收一个时间戳作为参数，如果不传递默认是当前时间的时间戳
# t1 = time.localtime()
# t1 = time.localtime(1698000000)
# time.struct_time(tm_year=2025, tm_mon=1, tm_mday=2, tm_hour=14, tm_min=49, tm_sec=5, tm_wday=3, tm_yday=2, tm_isdst=0)
# print(t1)
# print('年：', t1.tm_year, t1[0])
# print('月：', t1.tm_mon, t1[1])
# print('日：', t1.tm_mday, t1[2])
# # 支持切片
# print(t1[3:6])

# 4.获取UTC的结构化时间
# t2 = time.gmtime()
# print(t2)

# 5.结构化时间转为时间戳
# t = time.localtime()
# t5 = time.mktime(t)
# print(t5)

# 6.格式化时间，显示时间为指定的字符串格式
# 可以接收一个结构化时间，如果没有就是当前的结构化时间
# t = time.localtime(1578888999)
# t6 = time.strftime('%Y-%m-%d %I:%M:%S %p %A %w', t)
# print(t6)

# 7.将格式化的字符串转为结构化时间
# 原理：从字符串中提取各项时间信息
time_str = '2024年12月28日 19点30分40秒'
t7 = time.strptime(time_str, '%Y年%m月%d日 %H点%M分%S秒')
print(t7)
print(time.mktime(t7))


